Структурно JavaScript можно представить в виде объединения трёх чётко различимых друг от друга частей[28][29][30][31]: ядро (ECMAScript), объектная модель браузера (Browser Object Model или BOM (de)), объектная модель документа (Document Object Model или 